﻿using System;
using System.Drawing;

namespace Телега.Графические_объекты
{
    class Квадрат : Точка, Графический_объект
    {
        protected double Размер;
        public Линия[] Стороны;
        public Квадрат(Область_построения родитель, double центр_X, double центр_Y, double размер, Color цвет) : base(родитель, центр_X, центр_Y, цвет)
        {
            this.Размер = размер;
            this.Стороны = new Линия[4];
            this.Стороны[0] = new Линия(родитель, центр_X - размер / 2, центр_Y - размер / 2, центр_X + размер / 2, центр_Y - размер / 2, цвет);
            this.Стороны[1] = new Линия(родитель, центр_X + размер / 2, центр_Y - размер / 2, центр_X + размер / 2, центр_Y + размер / 2, цвет);
            this.Стороны[2] = new Линия(родитель, центр_X + размер / 2, центр_Y + размер / 2, центр_X - размер / 2, центр_Y + размер / 2, цвет);
            this.Стороны[3] = new Линия(родитель, центр_X - размер / 2, центр_Y + размер / 2, центр_X - размер / 2, центр_Y - размер / 2, цвет);
        }
        public override void Повернуть(double x, double y)
        {
            foreach (Линия линия in this.Стороны)
                линия.Повернуть(x, y);
            base.Повернуть(x, y);
        }
        public override void Нарисовать(ref Graphics gr)
        {
            foreach (Линия линия in this.Стороны)
            {
                линия.Нарисовать(ref gr);
            }
        }
    }
}
